package com.smartbus.bus.service;

import com.smartbus.bus.domain.TransferRoute;

/**
 * 换乘路径搜索服务接口
 *
 * @author smartbus
 * @date 2024-09-24
 */
public interface TransferPathService {

    /**
     * 搜索换乘路径
     *
     * @param fromStationId 起始站点ID
     * @param toStationId 目标站点ID
     * @param mode 搜索模式：default-综合优化，fast-最短时间，comfort-舒适出行
     * @return 换乘路径结果
     */
    TransferRoute searchTransferRoute(Integer fromStationId, Integer toStationId, String mode);

    /**
     * 重新计算站点间距离数据
     *
     * @return 计算结果
     */
    int recalculateStationDistances();

    /**
     * 检查换乘系统状态
     *
     * @return 系统状态信息
     */
    String getTransferSystemStatus();
}